package com.xqb.modules.service;

import com.xqb.modules.domain.dto.RecommendParamsDto;
import com.xqb.modules.domain.dto.SearchParamsDto;
import com.xqb.modules.domain.pojo.es.EsCourse;
import org.springframework.data.domain.Page;

public interface EsCourseService {
    /**
     * 导入所有数据
     *
     * @return 导入的数据条数
     */
    int importAll();


    /**
     * 搜索课程
     *
     * @param spd 搜索参数对象
     * @return 搜索结果分页对象
     */
    Page<EsCourse> search(SearchParamsDto spd);


    /**
     * 根据推荐参数返回课程推荐列表
     *
     * @param rpd 推荐参数对象
     * @return 课程推荐列表的分页对象
     */
    Page<EsCourse> recommend(RecommendParamsDto rpd);
}
